package main

import (
	"fmt"
)

// 流程控制 if else  for
// if条件判断
//func main() {
//	//单个条件判断
//	age := 18
//	if age >= 20 {
//		fmt.Println("可以玩澳门皇家赌场了")
//	} else {
//		fmt.Println("好好写作业去")
//	}
// 	//多个条件判断
//	if age > 35 {
//		fmt.Println("该喝枸杞了")
//	} else if age > 16 {
//		fmt.Println("很年轻，不用喝")
//	} else {
//		fmt.Println("还在上中学")
//	}
//}
// for循环
func main() {
	//基本格式
	// for i := 0; i < 10; i++ {
	// 	fmt.Println(i)
	// }
	// //变种1(初始值可省略)
	// var n5 int = 5
	// for ; n5 < 10; n5++ {
	// 	fmt.Println(n5)
	// }
	// //变种2（省略初始值和结束语句）
	// var n6 int = 5
	// for n6 < 10 {
	// 	fmt.Println(n6)
	// 	n6++
	// }
	// for range 循环
	// n7 := "hello北京"
	// for i, v := range n7 {
	// 	fmt.Printf("%d %c\n", i, v)
	// }
	//流程控制之跳出for循环
	//当i=5时跳出循环
	for i := 0; i < 6; i++ {
		if i == 3 {
			break //跳出当前循环
		}
		fmt.Println(i)
	}
	//当j=3时，跳过此次循环，继续下一次循环
	for j := 0; j < 5; j++ {
		if j == 3 {
			continue //继续下一次循环
		}
		fmt.Println(j)
	}
	//打印九九乘法表
	// for n8 := 1; n8 <= 9; n8++ {
	// 	for n9 := 1; n9 <= n8; n9++ {
	// 		fmt.Printf("%d*%d=%d ", n9, n8, n9*n8)
	// 		continue
	// 	}
	// 	fmt.Println() //手动添加换行
	// }
	fmt.Println("嗨客网(www.haicoder.net)")
	// 使用for range遍历map，不写key
	var data = make(map[int]string, 3)
	data[1] = "Server"
	data[2] = "Python"
	data[3] = "HaiCoder"
	for value := range data {
		fmt.Println(value)
	}
}
